翻訳と辞書
Words near each other
・ Software Industry Conference
・ Software industry in Chennai
・ Software industry in China
・ Software industry in Karnataka
・ Software industry in Madurai
・ Software industry in Telangana
・ Software Industry Survey
・ Software inspection
・ Software instrument
・ Software intelligence
・ Software language
・ Software law
・ Software license
・ Software license server
・ Software licensing audit
Software lockout
・ Software MacKiev
・ Software Magazine
・ Software maintainer
・ Software maintenance
・ Software management review
・ Software manufacturing
・ Software map
・ Software measurement
・ Software metering
・ Software metric
・ Software Metrics Metamodel
・ Software mining
・ Software modernization
・ Software of unknown pedigree


Dictionary Lists
翻訳と辞書 辞書検索 [ 開発暫定版 ]
スポンサード リンク

Software lockout : ウィキペディア英語版
Software lockout

In multiprocessor computer systems, software lockout is the issue of performance degradation due to the idle wait times spent by the CPUs in kernel-level critical sections. Software lockout is the major cause of scalability degradation in a multiprocessor system, posing a limit on the maximum useful number of processors. To mitigate the phenomenon, the kernel must be designed to have its critical sections as short as possible, therefore decomposing each data structure in smaller substructures.
==Kernel-level critical sections==
In most multiprocessor systems, each processor schedules and controls itself, therefore there's no "supervisor" processor,〔 and kernel data structures are globally shared; sections of code that access those shared data structures are critical sections. This design choice is made to improve scaling, reliability and modularity.〔 Examples of such kernel data structure are ready list and communication channels.
A "conflict" happens when more than one processor is trying to access the same resource (a memory portion) at the same time. To prevent critical races and inconsistency, only one processor (CPU) at a given time is allowed to access a particular data structure (a memory portion), while other CPUs trying to access at the same time are locked-out, waiting in idle status.〔Madnick 1968, p.19〕〔Saltzer, Jerome ''(Traffic control in a multiplexed computer system )'' MIT Project MAC MAC-TR-30 June 1966〕
Three cases can be distinguished when this idle wait is either necessary, convenient, or not convenient. The idle wait is necessary when the access is to a ready list for a low level scheduling operation. The idle wait is not necessary but convenient in the case of a critical section for synchronization/IPC operations, which require less time than a context switch (executing another process to avoid idle wait). Idle wait is instead not convenient in case of a kernel critical section for device management, present in monolithic kernels only. A microkernel instead falls on just the first two of the above cases.
In a multiprocessor system, most of the conflicts are kernel-level conflicts, due to the access to the kernel level critical sections, and thus the idle wait periods generated by them have a major impact in performance degradation. This idle wait time increases the average number of idle processors and thus decreases scalability and relative efficiency.

抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)
ウィキペディアで「Software lockout」の詳細全文を読む



スポンサード リンク
翻訳と辞書 : 翻訳のためのインターネットリソース

Copyright(C) kotoba.ne.jp 1997-2016. All Rights Reserved.